File: bad-fixup-expr.s

package info (click to toggle)
llvm-toolchain-15 1%3A15.0.6-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,554,644 kB
  • sloc: cpp: 5,922,452; ansic: 1,012,136; asm: 674,362; python: 191,568; objc: 73,855; f90: 42,327; lisp: 31,913; pascal: 11,973; javascript: 10,144; sh: 9,421; perl: 7,447; ml: 5,527; awk: 3,523; makefile: 2,520; xml: 885; cs: 573; fortran: 567
file content (48 lines) | stat: -rw-r--r-- 1,321 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// RUN: not llvm-mc -filetype=obj -triple wasm32 %s -o /dev/null 2>&1 | FileCheck %s

  .section    .data.foo,"",@
foo:
  .int8       1
  .size       foo, 1
foo_other:
  .int8       1
  .size       foo_other, 1

  .section    .data.bar,"",@
bar:
  .int8       1
  .size       bar, 1

  .section    .data.fizz,"",@
fizz:
  .int8       1
  .size       fizz, 1

  .section    .data.segment1,"",@
segment1:
// CHECK: 'bar' can not be placed in a different section
  .int32 fizz-bar
// CHECK: 'undef_baz' can not be undefined in a subtraction expression
  .int32 fizz-undef_baz
// CHECK: 'fizz' can not be placed in a different section
  .int32 undef_baz-fizz
  .size       segment1, 12


  .text
  .section    .text.main,"",@
main:
  .functype   main () -> (i32, i32, i32, i32, i32)
// Expressions involving symbols within the same sections can be evaluated
// prior to writing the object file.
// CHECK-NOT: foo
  i32.const foo-foo_other+2
  i32.const foo_other-foo-10

// CHECK: 'bar' unsupported subtraction expression used in relocation in code section.
  i32.const foo-bar
// CHECK: 'undef_baz' unsupported subtraction expression used in relocation in code section.
  i32.const foo-undef_baz
// CHECK: 'foo' unsupported subtraction expression used in relocation in code section.
  i32.const undef_baz-foo
  end_function