1 /* { dg-do compile } */
2 /* { dg-options "-mips16 -mcode-readable=yes -mplt" } */
3 
4 int
frob(void)5 frob (void)
6 {
7   return 0x12345678;
8 }
9 
10 /* Expect assembly like:
11 
12 	lw	$2,$L3
13 						# Anything goes here.
14 	.type	__pool_frob_3, @object		# Symbol # must match label.
15 __pool_frob_3:					# The symbol must match.
16 	.align	2
17 $L3:						# The label must match.
18 	.word	305419896
19 	.type	__pend_frob_3, @object		# Symbol # must match label.
20 __pend_frob_3:					# The symbol must match.
21 
22    that is `__pool_*'/`__pend_*' symbols inserted around a constant pool.
23 
24    This code is built with `-mplt' to prevent the special `__gnu_local_gp'
25    symbol from being placed in the constant pool at `-O0' for SVR4 code
26    and consequently interfering with test expectations.  */
27 
28 /* { dg-final { scan-assembler "\tl\[wd\]\t\\\$\[0-9\]+,(.L(\[0-9\]+))\n.*\t\\.type\t(__pool_frob_\\2), @object\n\\3:\n\t\\.align\t2\n\\1:\n\t\\.d?word\t305419896\n\t\\.type\t(__pend_frob_\\2), @object\n\\4:\n" } } */
29