* gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag

with the same name as a global variable.
	* gas/all/gas.exp: Run cofftag test for any COFF target.
This commit is contained in:
Ian Lance Taylor
1996-06-10 19:29:51 +00:00
parent e789e620dd
commit a57e71e6e0
3 changed files with 84 additions and 0 deletions

View File

@ -27,6 +27,8 @@ Do-first:
Things-to-keep:
gas.exp
cofftag.d
cofftag.s
comment.s
diff1.s
float.s

View File

@ -0,0 +1,25 @@
#objdump: -t
#name: cofftag
.*: file format .*
SYMBOL TABLE:
\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c
File
\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 gcc2_compiled.
\[ 3\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c
\[ 4\]\(sec -2\)\(fl 0x00\)\(ty a\)\(scl 15\) \(nx 1\) 0x0+0000 _token
AUX lnno 0 size 0x4 tagndx 0 endndx 10
\[ 6\]\(sec -1\)\(fl 0x00\)\(ty b\)\(scl 16\) \(nx 0\) 0x0+0000 _operator
\[ 7\]\(sec -1\)\(fl 0x00\)\(ty b\)\(scl 16\) \(nx 0\) 0x0+0001 _flags
\[ 8\]\(sec -1\)\(fl 0x00\)\(ty 0\)\(scl 102\) \(nx 1\) 0x0+0004 .eos
AUX lnno 0 size 0x4 tagndx 4
\[ 10\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .text
AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
\[ 12\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .data
AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
\[ 14\]\(sec 3\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .bss
AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
\[ 16\]\(sec 2\)\(fl 0x00\)\(ty 2\)\(scl 2\) \(nx 0\) 0x0+0000 _token
\[ 17\]\(sec 2\)\(fl 0x00\)\(ty a\)\(scl 2\) \(nx 1\) 0x[0-9a-f]+ _what
AUX lnno 0 size 0x4 tagndx 4

View File

@ -0,0 +1,57 @@
/* This file was compiled from this C source:
char token =0;
enum token {
operator,
flags
};
enum token what= operator;
*/
.file "foo.c"
gcc2_compiled.:
___gnu_compiled_c:
.globl _token
.data
_token:
.byte 0
.text
.def _token
.scl 15
.type 012
.size 4
.endef
.def _operator
.val 0
.scl 16
.type 013
.endef
.def _flags
.val 1
.scl 16
.type 013
.endef
.def .eos
.val 4
.scl 102
.tag _token
.size 4
.endef
.globl _what
.data
.align 2
_what:
.long 0
.text
.def _token
.val _token
.scl 2
.type 02
.endef
.def _what
.val _what
.scl 2
.tag _token
.size 4
.type 012
.endef