20011009-1.c (COMMENT): Define.

* gcc.target/i386/20011009-1.c (COMMENT): Define.
	(main): Use it.
	* gcc.target/i386/pr25993.c [__sun__]: Use .globl.
	* lib/lto.exp (lto_prune_warns): Fix location line regex.
	Prune another location line format.
	(lto-obj): Call lto_prune_warns on comp_output.

From-SVN: r159538
This commit is contained in:
Rainer Orth 2010-05-18 19:05:09 +00:00 committed by Rainer Orth
parent cf96bae709
commit f8a02aacf1
4 changed files with 24 additions and 2 deletions

View File

@ -1,3 +1,12 @@
2010-05-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* gcc.target/i386/20011009-1.c (COMMENT): Define.
(main): Use it.
* gcc.target/i386/pr25993.c [__sun__]: Use .globl.
* lib/lto.exp (lto_prune_warns): Fix location line regex.
Prune another location line format.
(lto-obj): Call lto_prune_warns on comp_output.
2010-05-18 Jan Hubicka <jh@suse.cz>
* gcc.dg/lto/ipacp_0.c: New test.

View File

@ -4,11 +4,17 @@
extern void abort (void);
extern void exit (int);
#ifdef __sun__
#define COMMENT "/"
#else
#define COMMENT "#"
#endif
int main ()
{
int x;
asm ("movl $26, %0 # 26 |-> reg \n\t"
asm ("movl $26, %0 " COMMENT " 26 |-> reg \n\t"
"movl $28, %0" : "=r" (x));
if (x != 28)
abort ();

View File

@ -5,7 +5,11 @@
#ifndef __ASSEMBLER__
extern int func(void);
#else
#ifdef __sun__
.globl func
#else
.global func
#endif
.type func,%function
.align 4
func:

View File

@ -27,7 +27,8 @@ proc lto_prune_warns { text } {
# And any stray location lines.
regsub -all "(^|\n)\[^\n\]*: In function \[^\n\]*" $text "" text
regsub -all "(^|\n)In file included from :\[^\n\]*" $text "" text
regsub -all "(^|\n)In file included from \[^\n\]*" $text "" text
regsub -all "(^|\n)\[ \t\]*from \[^\n\]*" $text "" text
# Sun ld warns about common symbols with differing sizes. Unlike GNU ld
# --warn-common (off by default), they cannot be disabled.
@ -137,6 +138,8 @@ proc lto-obj { source dest optall optfile optstr xfaildata } {
set compiler_conditional_xfail_data $xfaildata
set comp_output [${tool}_target_compile "$source" "$dest" object $options]
# Prune unimportant visibility warnings before checking output.
set comp_output [lto_prune_warns $comp_output]
${tool}_check_compile "$testcase $dest assemble" $optstr $dest $comp_output
}