From: Chris Wilson <cwilson@cs.stanford.edu>
Date: Thu, 19 May 94 17:47:15 PDT
Subject: Re: The GNU dialect of C++...
Message-Id: <CMM.0.90.4.769394835.cwilson@Xenon.Stanford.EDU>
In the future, I'd like to avoid quoting messages from suif-bugs in
messages to suif-talk. While both lists are publicly available, they
are aimed at different audiences. If you really think the issue
should be discussed on suif-talk, start a new thread there without
directly quoting the discussion on suif-bugs. suif-talk is for a
wider audience and people posting to suif-bugs, whether as a bug
report or discussion of it, may not want their messages posted to this
wider audience, or out of the context of the thread they were replying
to.
--Chris
From: Chris Wilson <cwilson@cs.stanford.edu>
Date: Thu, 19 May 94 16:32:05 PDT
Subject: Re: The GNU dialect of C++...
Message-Id: <CMM.0.90.4.769390325.cwilson@Xenon.Stanford.EDU>
> Other than the numerous random violations of the draft ANSI C++ standard
> which the Sun compiler is detecting in your code, there seems to be a
> general (and repeating) problem with respect to the way you name your
> include files. My advice: Unless it is a *system* include file, don't
> put angle brackets (i.e. <>) around the filename in the #include directive.
> Use doublequotes instead.
There is not a problem with the way we use angle brackets. We use
angle brackets precisely when the include file is a header for an
installed library and quotes when the include file is part of the
program or library being compiled. Our Makefiles send -I options to
the compiler to ensure that the SUIF include directory is in the
proper search list. Using quotes instead would not help find these
include files; it would just search the local directory before
continuing as if angle brackets had been used. If it found a file by
that name in the local directory, it would have found the wrong file.
From the logs you included below, I can see why all the include files
with angle brackets were not being found: the SUIF library
compilation/installation failed, so the include files were never
installed. Since the include files were never installed, there's no
way the pre-processor could have found them, whether angle brackets or
quotes were used. By the way, we consider it correct behavior that if
the library doesn't compile its include files are not installed.
> I really would like to run some of my compiler test cases on your SUIF
> C-to-C compiler, but I think I'll wait until you get it to the point
> where the code of SUIF is actually *correct* C++ code (as that term is
> currently defined by the draft ANSI C++ standard, and by at least one
> non-GNU C++ compiler). I look forward to testing SUIF Version 1.1.
I have to take issue with your use of the words ``correct'', ``real'',
and ``bogus'' C++. SUIF is written in the G++ dialect of C++, not the
ANSI draft dialect of C++. We have done this because it has been more
useful for our purposes to use tools that understand the G++ dialect.
We are quite clear in all our documentation on this point.
--Chris
From: "Robert S. French" <rfrench@cs.stanford.edu>
Date: Thu, 19 May 94 13:24:38 -0700
Subject: Re: The GNU dialect of C++...
Message-Id: <9405192024.AA05693@Hawg.Stanford.EDU>
There are many good reasons that we are using G++. Not the least of
them is that it's free, and is a consistent base that everyone can use
to compile our software. Our experience in the past has been that
many vendor-supplied C++ compilers have just as many quirks (and bugs)
as G++, and this is one reason we chose G++ in the first place.
Perhaps this is no longer true, but G++ has the advantage of being the
SAME on every platform.
As we have pointed out at great length, SUIF is not supported
software. We rely on users who are interested in using it to do ports
to their platforms - we have neither the time nor the equipment to
test every possible OS/compiler/machine combination. There are
currently users who are porting SUIF to their particular C++ compiler,
and when they supply us with patches, we will attempt to include them
in future releases. (Just to prove the point made above, compiling
SUIF with a vendor-supplied C++ compiler has already resulted in one
fatal bug being detected in the compiler.) Perhaps one of these
patches will be sufficient for your purposes.
If you are truly interested in using SUIF, and do not want to do the
port yourself, I suggest you go ahead and install G++. If your only
interest is, as you say, in "running some of your compiler test
cases", then I don't see why you should care that the SUIF source code
does not conform to the ANSI C++ draft.
In any event, I suggest you at least subscribe to the suif-announce
mailing list, so that you may see future release announcements.
Rob
From: segfault!rfg@netcom.com
Date: Thu, 19 May 1994 12:34:17 -0700
Subject: The GNU dialect of C++...
Message-Id: <29588.769376057@segfault>
is not the same as real C++.
I cannot overemphasize this. In my opinion, you really need to try porting
you code to at least one other C++ compiler.
g++ 2.5.8, although a fine tool for the money, lets one hell of a lot of
bogus code pass through without a peep.
I've just tried to build your code using Sun's latest C++ compiler (on a
Sparc) and the results were NOT what I would call encouraging.
I'm enclosing a small part of the log file from the make below. Note
that with the exception of using Sun's C++ compiler, I was using all
of the right GNU tools... i.e. GNU Make, GNU Bison, etc.
I found one problem with Sun's latest C++ compiler... i.e. that it fails
to support the -xM1 option (which is equivalent to -M for you GNU fans)
and I have reported this `bug' to Sun. I don't think that rules out
using the Sun compilers to build this thing. It just means that either
(a) the Makefiles would have to be properly setup so that they would
invoke Sun's *C* compiler (which *does* support -xM1) or else (b) you
folks would have to issue distributions which already have all of the
dependencies up to date.
Other than the numerous random violations of the draft ANSI C++ standard
which the Sun compiler is detecting in your code, there seems to be a
general (and repeating) problem with respect to the way you name your
include files. My advice: Unless it is a *system* include file, don't
put angle brackets (i.e. <>) around the filename in the #include directive.
Use doublequotes instead.
I really would like to run some of my compiler test cases on your SUIF
C-to-C compiler, but I think I'll wait until you get it to the point
where the code of SUIF is actually *correct* C++ code (as that term is
currently defined by the draft ANSI C++ standard, and by at least one
non-GNU C++ compiler). I look forward to testing SUIF Version 1.1.
P.S. I'm not subscribed to this mailing list, so if you have any comments
or questions regarding this message, you'll have to send them to me via
direct E-mail.
-- rfg
============================================================================
make[1]: Entering directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/scripts'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/scripts'
make[1]: Entering directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/suif'
CC +p -c -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include -DSUIFLIB alist.cc
CC +p -c -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include -DSUIFLIB aman.cc
CC +p -c -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include -DSUIFLIB annote.cc
CC +p -c -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include -DSUIFLIB bitset.cc
CC +p -c -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include -DSUIFLIB callbyref.cc
"cmdparse.h", line 23: Error (Anachronism): Identifier expected instead of "}".
"cmdparse.h", line 23: Note: Type "CC -migration" for more on anachronisms.
"types.h", line 493: Error: base_type::base_type() is not accessible from enum_type::enum_type().
"instruction.h", line 149: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 203: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 240: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 268: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 311: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 380: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 435: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 463: Error (Anachronism): Temporary used for non-const reference, now obsolete.
"instruction.h", line 501: Error (Anachronism): Temporary used for non-const reference, now obsolete.
11 Error(s) detected.
make[2]: *** [callbyref.o] Error 11
make[1]: *** [libsuif.a] Error 1
make[1]: Leaving directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/suif'
make[1]: Entering directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/useful'
/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/Makefile.sub:87: Makefile.deps: No such file or directory
make depend
CC +p -M -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include useful.cc eval.cc estimate.cc arrayinfo.cc init.cc transform.cc >> Makefile.deps
CC: Warning: Option -M passed to ld, if ld is invoked, ignored otherwise
"useful.cc", line 8: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 17: Error: Could not open include file <suif.h>.
"useful.h", line 56: Error: Badly formed expression.
"useful.h", line 64: Error: the_type is not defined.
"useful.h", line 71: Error: C_types is not defined.
"useful.h", line 71: Error: the_type is not defined.
"useful.h", line 78: Error: C_types is not defined.
"useful.h", line 78: Error: the_type is not defined.
"useful.h", line 83: Error: "," expected instead of "*".
"useful.h", line 91: Error: "," expected instead of "non_negative".
"useful.h", line 96: Error: "," expected instead of "operand_from_array_bound".
"useful.h", line 108: Error: "," expected instead of "any_part_volatile".
"useful.h", line 125: Error: "," expected instead of "instr_references_var".
"useful.h", line 126: Error: "," expected instead of "operand_references_var".
"useful.h", line 134: Error: "," expected instead of "operands_are_same_expr".
"useful.h", line 135: Error: "," expected instead of "instrs_are_same_expr".
"useful.h", line 143: Error: "," expected instead of "instr_contains_impure_call".
"useful.h", line 144: Error: "," expected instead of "operand_contains_impure_call".
"useful.h", line 153: Error: "," expected instead of "instr_is_impure_call".
"useful.h", line 159: Error: "," expected instead of "*".
"useful.h", line 176: Error: "," expected instead of "fold_had_effect".
"useful.h", line 194: Error: the_operand is not defined.
"useful.h", line 194: Error: immed is not defined.
"useful.h", line 194: Error: result is not defined.
Compilation aborted, too many Error messages.
"eval.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 17: Error: Could not open include file <suif.h>.
"useful.h", line 56: Error: Badly formed expression.
"useful.h", line 64: Error: the_type is not defined.
"useful.h", line 71: Error: C_types is not defined.
"useful.h", line 71: Error: the_type is not defined.
"useful.h", line 78: Error: C_types is not defined.
"useful.h", line 78: Error: the_type is not defined.
"useful.h", line 83: Error: "," expected instead of "*".
"useful.h", line 91: Error: "," expected instead of "non_negative".
"useful.h", line 96: Error: "," expected instead of "operand_from_array_bound".
"useful.h", line 108: Error: "," expected instead of "any_part_volatile".
"useful.h", line 125: Error: "," expected instead of "instr_references_var".
"useful.h", line 126: Error: "," expected instead of "operand_references_var".
"useful.h", line 134: Error: "," expected instead of "operands_are_same_expr".
"useful.h", line 135: Error: "," expected instead of "instrs_are_same_expr".
"useful.h", line 143: Error: "," expected instead of "instr_contains_impure_call".
"useful.h", line 144: Error: "," expected instead of "operand_contains_impure_call".
"useful.h", line 153: Error: "," expected instead of "instr_is_impure_call".
"useful.h", line 159: Error: "," expected instead of "*".
"useful.h", line 176: Error: "," expected instead of "fold_had_effect".
"useful.h", line 194: Error: the_operand is not defined.
"useful.h", line 194: Error: immed is not defined.
"useful.h", line 194: Error: result is not defined.
Compilation aborted, too many Error messages.
"estimate.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 17: Error: Could not open include file <suif.h>.
"useful.h", line 56: Error: Badly formed expression.
"useful.h", line 64: Error: the_type is not defined.
"useful.h", line 71: Error: C_types is not defined.
"useful.h", line 71: Error: the_type is not defined.
"useful.h", line 78: Error: C_types is not defined.
"useful.h", line 78: Error: the_type is not defined.
"useful.h", line 83: Error: "," expected instead of "*".
"useful.h", line 91: Error: "," expected instead of "non_negative".
"useful.h", line 96: Error: "," expected instead of "operand_from_array_bound".
"useful.h", line 108: Error: "," expected instead of "any_part_volatile".
"useful.h", line 125: Error: "," expected instead of "instr_references_var".
"useful.h", line 126: Error: "," expected instead of "operand_references_var".
"useful.h", line 134: Error: "," expected instead of "operands_are_same_expr".
"useful.h", line 135: Error: "," expected instead of "instrs_are_same_expr".
"useful.h", line 143: Error: "," expected instead of "instr_contains_impure_call".
"useful.h", line 144: Error: "," expected instead of "operand_contains_impure_call".
"useful.h", line 153: Error: "," expected instead of "instr_is_impure_call".
"useful.h", line 159: Error: "," expected instead of "*".
"useful.h", line 176: Error: "," expected instead of "fold_had_effect".
"useful.h", line 194: Error: the_operand is not defined.
"useful.h", line 194: Error: immed is not defined.
"useful.h", line 194: Error: result is not defined.
Compilation aborted, too many Error messages.
"arrayinfo.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 17: Error: Could not open include file <suif.h>.
"useful.h", line 56: Error: Badly formed expression.
"useful.h", line 64: Error: the_type is not defined.
"useful.h", line 71: Error: C_types is not defined.
"useful.h", line 71: Error: the_type is not defined.
"useful.h", line 78: Error: C_types is not defined.
"useful.h", line 78: Error: the_type is not defined.
"useful.h", line 83: Error: "," expected instead of "*".
"useful.h", line 91: Error: "," expected instead of "non_negative".
"useful.h", line 96: Error: "," expected instead of "operand_from_array_bound".
"useful.h", line 108: Error: "," expected instead of "any_part_volatile".
"useful.h", line 125: Error: "," expected instead of "instr_references_var".
"useful.h", line 126: Error: "," expected instead of "operand_references_var".
"useful.h", line 134: Error: "," expected instead of "operands_are_same_expr".
"useful.h", line 135: Error: "," expected instead of "instrs_are_same_expr".
"useful.h", line 143: Error: "," expected instead of "instr_contains_impure_call".
"useful.h", line 144: Error: "," expected instead of "operand_contains_impure_call".
"useful.h", line 153: Error: "," expected instead of "instr_is_impure_call".
"useful.h", line 159: Error: "," expected instead of "*".
"useful.h", line 176: Error: "," expected instead of "fold_had_effect".
"useful.h", line 194: Error: the_operand is not defined.
"useful.h", line 194: Error: immed is not defined.
"useful.h", line 194: Error: result is not defined.
Compilation aborted, too many Error messages.
"init.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 17: Error: Could not open include file <suif.h>.
"useful.h", line 56: Error: Badly formed expression.
"useful.h", line 64: Error: the_type is not defined.
"useful.h", line 71: Error: C_types is not defined.
"useful.h", line 71: Error: the_type is not defined.
"useful.h", line 78: Error: C_types is not defined.
"useful.h", line 78: Error: the_type is not defined.
"useful.h", line 83: Error: "," expected instead of "*".
"useful.h", line 91: Error: "," expected instead of "non_negative".
"useful.h", line 96: Error: "," expected instead of "operand_from_array_bound".
"useful.h", line 108: Error: "," expected instead of "any_part_volatile".
"useful.h", line 125: Error: "," expected instead of "instr_references_var".
"useful.h", line 126: Error: "," expected instead of "operand_references_var".
"useful.h", line 134: Error: "," expected instead of "operands_are_same_expr".
"useful.h", line 135: Error: "," expected instead of "instrs_are_same_expr".
"useful.h", line 143: Error: "," expected instead of "instr_contains_impure_call".
"useful.h", line 144: Error: "," expected instead of "operand_contains_impure_call".
"useful.h", line 153: Error: "," expected instead of "instr_is_impure_call".
"useful.h", line 159: Error: "," expected instead of "*".
"useful.h", line 176: Error: "," expected instead of "fold_had_effect".
"useful.h", line 194: Error: the_operand is not defined.
"useful.h", line 194: Error: immed is not defined.
"useful.h", line 194: Error: result is not defined.
Compilation aborted, too many Error messages.
"transform.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 10: Error: Could not open include file <suif_copyright.h>.
"useful.h", line 17: Error: Could not open include file <suif.h>.
"useful.h", line 56: Error: Badly formed expression.
"useful.h", line 64: Error: the_type is not defined.
"useful.h", line 71: Error: C_types is not defined.
"useful.h", line 71: Error: the_type is not defined.
"useful.h", line 78: Error: C_types is not defined.
"useful.h", line 78: Error: the_type is not defined.
"useful.h", line 83: Error: "," expected instead of "*".
"useful.h", line 91: Error: "," expected instead of "non_negative".
"useful.h", line 96: Error: "," expected instead of "operand_from_array_bound".
"useful.h", line 108: Error: "," expected instead of "any_part_volatile".
"useful.h", line 125: Error: "," expected instead of "instr_references_var".
"useful.h", line 126: Error: "," expected instead of "operand_references_var".
"useful.h", line 134: Error: "," expected instead of "operands_are_same_expr".
"useful.h", line 135: Error: "," expected instead of "instrs_are_same_expr".
"useful.h", line 143: Error: "," expected instead of "instr_contains_impure_call".
"useful.h", line 144: Error: "," expected instead of "operand_contains_impure_call".
"useful.h", line 153: Error: "," expected instead of "instr_is_impure_call".
"useful.h", line 159: Error: "," expected instead of "*".
"useful.h", line 176: Error: "," expected instead of "fold_had_effect".
"useful.h", line 194: Error: the_operand is not defined.
"useful.h", line 194: Error: immed is not defined.
"useful.h", line 194: Error: result is not defined.
Compilation aborted, too many Error messages.
make[3]: *** [depend] Error 1
make[2]: *** [Makefile.deps] Error 1
make[1]: *** [libuseful.a] Error 1
make[1]: Leaving directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/useful'
make[1]: Entering directory `/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/src/builder'
/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/Makefile.sub:87: Makefile.deps: No such file or directory
make depend
CC +p -M -g -I/u16/u/rfg/pd/suif/build/sparc_sunos_5_2/1.0.1/include -DBUILDERLIB -ggdb bldtypes.cc builder.cc butil.cc cgen.cc struct_access.cc >> Makefile.deps
CC: Warning: Option -M passed to ld, if ld is invoked, ignored otherwise
CC: Warning: Option -ggdb passed to ld, if ld is invoked, ignored otherwise
"bldtypes.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"bldtypes.cc", line 18: Error: Could not open include file "suif.h".
"builder.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_enum.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_internals.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_internals.h", line 78: Error: "," expected instead of "*".
"builder_internals.h", line 79: Error: Use ";" to terminate declarations.
"builder_internals.h", line 79: Error: "," expected instead of "*".
"builder_internals.h", line 80: Error: Use ";" to terminate declarations.
"builder_internals.h", line 86: Error: Multiple declaration for tree_proc.
"builder_internals.h", line 86: Error: "," expected instead of "*".
"builder_internals.h", line 115: Error: Type name expected instead of "if_ops".
"builder_internals.h", line 115: Error: No storage class or type for this declaration.
"builder_internals.h", line 115: Error: "," expected instead of "get_ifops".
"builder_internals.h", line 151: Error: Type name expected instead of "var_sym".
"builder_internals.h", line 151: Error: No storage class or type for this declaration.
"builder_internals.h", line 151: Error: "," expected instead of "*".
"builder_internals.h", line 152: Error: Use ";" to terminate declarations.
"builder_internals.h", line 153: Error: Type name expected instead of "type_node".
"builder_internals.h", line 153: Error: No storage class or type for this declaration.
"builder_internals.h", line 153: Error: "," expected instead of "*".
"builder_internals.h", line 154: Error: Use ";" to terminate declarations.
"builder_internals.h", line 154: Error: Type name expected instead of "immed_list".
"builder_internals.h", line 154: Error: No storage class or type for this declaration.
"builder_internals.h", line 154: Error: "," expected instead of "field_list".
Compilation aborted, too many Error messages.
"builder.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"builder.cc", line 30: Error: Could not open include file <suif.h>.
"builder.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_enum.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_internals.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_internals.h", line 78: Error: "," expected instead of "*".
"builder_internals.h", line 79: Error: Use ";" to terminate declarations.
"builder_internals.h", line 79: Error: "," expected instead of "*".
"builder_internals.h", line 80: Error: Use ";" to terminate declarations.
"builder_internals.h", line 86: Error: Multiple declaration for tree_proc.
"builder_internals.h", line 86: Error: "," expected instead of "*".
"builder_internals.h", line 115: Error: Type name expected instead of "if_ops".
"builder_internals.h", line 115: Error: No storage class or type for this declaration.
"builder_internals.h", line 115: Error: "," expected instead of "get_ifops".
"builder_internals.h", line 151: Error: Type name expected instead of "var_sym".
"builder_internals.h", line 151: Error: No storage class or type for this declaration.
"builder_internals.h", line 151: Error: "," expected instead of "*".
"builder_internals.h", line 152: Error: Use ";" to terminate declarations.
"builder_internals.h", line 153: Error: Type name expected instead of "type_node".
"builder_internals.h", line 153: Error: No storage class or type for this declaration.
"builder_internals.h", line 153: Error: "," expected instead of "*".
"builder_internals.h", line 154: Error: Use ";" to terminate declarations.
"builder_internals.h", line 154: Error: Type name expected instead of "immed_list".
"builder_internals.h", line 154: Error: No storage class or type for this declaration.
"builder_internals.h", line 154: Error: "," expected instead of "field_list".
Compilation aborted, too many Error messages.
"butil.cc", line 10: Error: Could not open include file <suif_copyright.h>.
"butil.cc", line 28: Error: Could not open include file <suif.h>.
"builder.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_enum.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_internals.h", line 10: Error: Could not open include file <suif_copyright.h>.
"builder_internals.h", line 78: Error: "," expected instead of "*".
"builder_internals.h", line 79: Error: Use ";" to terminate declarations.
"builder_internals.h", line 79: Error: "," expected instead of "*".
"builder_internals.h", line 80: Error: Use ";" to terminate declarations.
"builder_internals.h", line 86: Error: Multiple declaration for tree_proc.
"builder_internals.h", line 86: Error: "," expected instead of "*".
"builder_internals.h", line 115: Error: Type name expected instead of "if_ops".
"builder_internals.h", line 115: Error: No storage class or type for this declaration.
"builder_internals.h", line 115: Error: "," expected instead of "get_ifops".
"builder_internals.h", line 151: Error: Type name expected instead of "var_sym".
"builder_internals.h", line 151: Error: No storage class or type for this declaration.
"builder_internals.h", line 151: Error: "," expected instead of "*".
"builder_internals.h", line 152: Error: Use ";" to terminate declarations.
"builder_internals.h", line 153: Error: Type name expected instead of "type_node".
"builder_internals.h", line 153: Error: No storage class or type for this declaration.
"builder_internals.h", line 153: Error: "," expected instead of "*".
"builder_internals.h", line 154: Error: Use ";" to terminate declarations.
"builder_internals.h", line 154: Error: Type name expected instead of "immed_list".
"builder_internals.h", line 154: Error: No storage class or type for this declaration.
"builder_internals.h", line 154: Error: "," expected instead of "field_list".
Compilation aborted, too many Error messages.