home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / gcc / bug / 3148 < prev    next >
Encoding:
Text File  |  1993-01-08  |  1.8 KB  |  66 lines

  1. Newsgroups: gnu.gcc.bug
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!wrc.xerox.COM!leisner
  3. From: leisner@wrc.xerox.COM ( Marty Leisner)
  4. Subject: since when is @ a symbol for a C identifier?
  5. Message-ID: <1993Jan8.154005.18066@spectrum.xerox.com>
  6. Sender: gnulists@ai.mit.edu
  7. Reply-To: leisner@eso.mc.xerox.com
  8. Organization: Xerox
  9. Distribution: gnu
  10. Date: Fri, 8 Jan 1993 15:40:05 GMT
  11. Approved: bug-gcc@prep.ai.mit.edu
  12. Lines: 52
  13.  
  14. I'm running gcc 2.3.2 on sparcs...
  15.  
  16. What does the @ symbol mean to a C compiler? (I don't recall)
  17.  
  18. This program got an assembler error:
  19. main()
  20. {
  21.         foo@();
  22. }
  23.  
  24. This produced:
  25.  
  26. gcc2_compiled.:
  27. text
  28.         .align 4
  29.         .global _main
  30.         .proc   04
  31. _main:
  32.         !#PROLOGUE# 0
  33.         save %sp,-136,%sp
  34.         !#PROLOGUE# 1
  35.         call ___main,0
  36.         nop
  37.         call _foo@,0
  38.         nop
  39. L1:
  40.         ret
  41.         restore
  42.  
  43. Here's a copy of the run:
  44.  
  45. gcc version 2.3.2
  46.  /usr/gnu/lib/gcc-lib/sparc/2.3.2/cpp -lang-c -v -undef -D__GNUC__=2 -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix identifier.c /usr/tmp/cca02981.i
  47. GNU CPP version 2.3.2 (sparc)
  48.  /usr/gnu/lib/gcc-lib/sparc/2.3.2/cc1 /usr/tmp/cca02981.i -quiet -dumpbase identifier.c -version -o /usr/tmp/cca02981.s
  49. GNU C version 2.3.2 (sparc) compiled by GNU C version 2.3.2.
  50.  as -o /usr/tmp/cca029811.o /usr/tmp/cca02981.s
  51. /usr/tmp/cca02981.s:12:Illegal operands
  52.  /usr/gnu/lib/gcc-lib/sparc/2.3.2/ld -e start -dc -dp /lib/crt0.o -L/usr/gnu/lib/gcc-lib/sparc/2.3.2 -L/usr/gnu/lib /usr/tmp/cca029811.o -lgcc -lc -lgcc
  53. ld: Undefined symbol 
  54.    _foo 
  55. collect: /usr/bin/ld returned 2 exit status
  56.  
  57. In a large project, the make stopped after the assembler error...in this example, after the assembler error,
  58. the link was attempted...
  59.  
  60.  
  61. --
  62. marty
  63. leisner.henr801c@xerox.com  leisner@eso.mc.xerox.com
  64. Member of the League for Programming Freedom
  65.  
  66.