compiler: fix word size for AVR

Using a word size less than 4 led to typechecker errors.
This commit is contained in:
Ayke van Laethem
2018-09-14 21:36:51 +02:00
parent 327076da39
commit 866a6edb5f
+5 -1
View File
@@ -139,10 +139,14 @@ func NewCompiler(pkgName, triple string, dumpSSA bool) (*Compiler, error) {
func (c *Compiler) Parse(mainPath string, buildTags []string) error {
tripleSplit := strings.Split(c.triple, "-")
wordSize := c.targetData.PointerSize()
if wordSize < 4 {
wordSize = 4
}
config := loader.Config{
TypeChecker: types.Config{
Sizes: &types.StdSizes{
int64(c.targetData.PointerSize()),
int64(wordSize),
int64(c.targetData.PrefTypeAlignment(c.i8ptrType)),
},
},