File tree Expand file tree Collapse file tree 4 files changed +16
-26
lines changed
clang/test/CodeGen/aarch64-sme-func-attrs-inline Expand file tree Collapse file tree 4 files changed +16
-26
lines changed Original file line number Diff line number Diff line change 2
2
3
3
// Conflicting attributes when using always_inline
4
4
__attribute__((always_inline ))
5
- int inlined_fn_streaming (void ) __arm_streaming {
6
- return 42 ;
7
- }
5
+ void inlined_fn_streaming (void ) __arm_streaming {}
8
6
// expected-error@+1 {{always_inline function 'inlined_fn_streaming' and its caller 'inlined_fn_caller' have mismatched streaming attributes}}
9
- int inlined_fn_caller (void ) __arm_streaming_compatible { return inlined_fn_streaming (); }
7
+ void inlined_fn_caller (void ) __arm_streaming_compatible { inlined_fn_streaming (); }
Original file line number Diff line number Diff line change 2
2
3
3
// Conflicting attributes when using always_inline
4
4
__attribute__((always_inline ))
5
- int inlined_fn_streaming_compatible (void ) __arm_streaming_compatible {
6
- return 42 ;
7
- }
5
+ void inlined_fn_streaming_compatible (void ) __arm_streaming_compatible {}
8
6
__attribute__((always_inline ))
9
- int inlined_fn (void ) {
10
- return 42 ;
11
- }
12
- int inlined_fn_caller (void ) { return inlined_fn_streaming_compatible (); }
7
+ void inlined_fn (void ) {}
8
+ void inlined_fn_caller (void ) { inlined_fn_streaming_compatible (); }
13
9
__arm_locally_streaming
14
- int inlined_fn_caller_local (void ) { return inlined_fn_streaming_compatible (); }
15
- int inlined_fn_caller_streaming (void ) __arm_streaming { return inlined_fn_streaming_compatible (); }
10
+ void inlined_fn_caller_local (void ) { inlined_fn_streaming_compatible (); }
11
+ void inlined_fn_caller_streaming (void ) __arm_streaming { inlined_fn_streaming_compatible (); }
16
12
// expected-error@+1 {{always_inline function 'inlined_fn' and its caller 'inlined_fn_caller_compatible' have mismatched streaming attributes}}
17
- int inlined_fn_caller_compatible (void ) __arm_streaming_compatible { return inlined_fn (); }
13
+ void inlined_fn_caller_compatible (void ) __arm_streaming_compatible { inlined_fn (); }
Original file line number Diff line number Diff line change 2
2
3
3
// Conflicting attributes when using always_inline
4
4
__attribute__((always_inline )) __arm_locally_streaming
5
- int inlined_fn_local (void ) {
6
- return 42 ;
7
- }
5
+ void inlined_fn_local (void ) {}
8
6
// expected-error@+1 {{always_inline function 'inlined_fn_local' and its caller 'inlined_fn_caller' have mismatched streaming attributes}}
9
- int inlined_fn_caller (void ) { return inlined_fn_local (); }
7
+ void inlined_fn_caller (void ) { inlined_fn_local (); }
10
8
__arm_locally_streaming
11
- int inlined_fn_caller_local (void ) { return inlined_fn_local (); }
12
- int inlined_fn_caller_streaming (void ) __arm_streaming { return inlined_fn_local (); }
9
+ void inlined_fn_caller_local (void ) { inlined_fn_local (); }
10
+ void inlined_fn_caller_streaming (void ) __arm_streaming { inlined_fn_local (); }
Original file line number Diff line number Diff line change 2
2
3
3
// Conflicting attributes when using always_inline
4
4
__attribute__((always_inline ))
5
- int inlined_fn_streaming (void ) __arm_streaming {
6
- return 42 ;
7
- }
5
+ void inlined_fn_streaming (void ) __arm_streaming {}
8
6
// expected-error@+1 {{always_inline function 'inlined_fn_streaming' and its caller 'inlined_fn_caller' have mismatched streaming attributes}}
9
- int inlined_fn_caller (void ) { return inlined_fn_streaming (); }
7
+ void inlined_fn_caller (void ) { inlined_fn_streaming (); }
10
8
__arm_locally_streaming
11
- int inlined_fn_caller_local (void ) { return inlined_fn_streaming (); }
12
- int inlined_fn_caller_streaming (void ) __arm_streaming { return inlined_fn_streaming (); }
9
+ void inlined_fn_caller_local (void ) { inlined_fn_streaming (); }
10
+ void inlined_fn_caller_streaming (void ) __arm_streaming { inlined_fn_streaming (); }
You can’t perform that action at this time.
0 commit comments