diff --git a/src/main/java/TP2/asd/toLLVM_Visitor.java b/src/main/java/TP2/asd/toLLVM_Visitor.java index 667909f..908b939 100644 --- a/src/main/java/TP2/asd/toLLVM_Visitor.java +++ b/src/main/java/TP2/asd/toLLVM_Visitor.java @@ -220,7 +220,12 @@ public class toLLVM_Visitor implements ProgramVisitor, for(int i = 0; i else return "i8"; } - - + @Override + public String visitPointerLLVM(PointerLLVMImp e, String h) { + return e.type().accept(this, h) + "*"; + } } diff --git a/src/main/java/TP2/llvm/ProgramLLVM.java b/src/main/java/TP2/llvm/ProgramLLVM.java index c1bacf0..4616fb1 100644 --- a/src/main/java/TP2/llvm/ProgramLLVM.java +++ b/src/main/java/TP2/llvm/ProgramLLVM.java @@ -224,4 +224,10 @@ public class ProgramLLVM { return v.visitCharLLVM(this, h); } } + + public static record PointerLLVMImp(TypeLLVM type) implements TypeLLVM{ + public S accept(TypeLLVMVisitor v, H h) { + return v.visitPointerLLVM(this, h); + } + } } diff --git a/tests/fragment1/read0 b/tests/fragment1/read0 new file mode 100755 index 0000000..958a221 Binary files /dev/null and b/tests/fragment1/read0 differ diff --git a/tests/fragment1/read1 b/tests/fragment1/read1 new file mode 100755 index 0000000..4a79e5f Binary files /dev/null and b/tests/fragment1/read1 differ diff --git a/tests/fragment1/read2 b/tests/fragment1/read2 new file mode 100755 index 0000000..04f77b0 Binary files /dev/null and b/tests/fragment1/read2 differ diff --git a/tests/testsAdvanced/portee b/tests/testsAdvanced/portee new file mode 100755 index 0000000..43de3e0 Binary files /dev/null and b/tests/testsAdvanced/portee differ