]> granicus.if.org Git - clang/commitdiff
[Coroutines] Use target-agnostic size_t in test
authorBrian Gesiak <modocache@gmail.com>
Fri, 16 Feb 2018 14:11:27 +0000 (14:11 +0000)
committerBrian Gesiak <modocache@gmail.com>
Fri, 16 Feb 2018 14:11:27 +0000 (14:11 +0000)
Summary:
Fix a test failure on ARM hosts that was caused by a difference in the type of
size_t, by using a target-agnostic definiton.

Test Plan:
```
clang -cc1 -internal-isystem build/lib/clang/7.0.0/include -nostdsysteminc \
      -std=c++14 -fcoroutines-ts -verify clang/test/SemaCXX/coroutines.cpp \
      -fcxx-exceptions -fexceptions \
      -triple armeb-none-eabi
```

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@325342 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/coroutines.cpp

index 9bc0fa31b3d0db859e9644d8d4c981c0e2bb2bde..6ceeb865c9399cb7260a5a68a1619ebb0b925730 100644 (file)
@@ -787,7 +787,7 @@ struct good_promise_custom_new_operator {
   suspend_always final_suspend();
   void return_void();
   void unhandled_exception();
-  void *operator new(unsigned long, double, float, int);
+  void *operator new(SizeT, double, float, int);
 };
 
 coro<good_promise_custom_new_operator>
@@ -803,7 +803,7 @@ struct good_promise_nonstatic_member_custom_new_operator {
   suspend_always final_suspend();
   void return_void();
   void unhandled_exception();
-  void *operator new(unsigned long, coroutine_nonstatic_member_struct &, double);
+  void *operator new(SizeT, coroutine_nonstatic_member_struct &, double);
 };
 
 struct bad_promise_nonstatic_member_mismatched_custom_new_operator {
@@ -813,7 +813,7 @@ struct bad_promise_nonstatic_member_mismatched_custom_new_operator {
   void return_void();
   void unhandled_exception();
   // expected-note@+1 {{candidate function not viable: requires 2 arguments, but 1 was provided}}
-  void *operator new(unsigned long, double);
+  void *operator new(SizeT, double);
 };
 
 struct coroutine_nonstatic_member_struct {
@@ -836,7 +836,7 @@ struct bad_promise_mismatched_custom_new_operator {
   void return_void();
   void unhandled_exception();
   // expected-note@+1 {{candidate function not viable: requires 4 arguments, but 1 was provided}}
-  void *operator new(unsigned long, double, float, int);
+  void *operator new(SizeT, double, float, int);
 };
 
 coro<bad_promise_mismatched_custom_new_operator>
@@ -853,7 +853,7 @@ struct bad_promise_throwing_custom_new_operator {
   void return_void();
   void unhandled_exception();
   // expected-error@+1 {{'operator new' is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure()'}}
-  void *operator new(unsigned long, double, float, int);
+  void *operator new(SizeT, double, float, int);
 };
 
 coro<bad_promise_throwing_custom_new_operator>
@@ -869,7 +869,7 @@ struct good_promise_noexcept_custom_new_operator {
   suspend_always final_suspend();
   void return_void();
   void unhandled_exception();
-  void *operator new(unsigned long, double, float, int) noexcept;
+  void *operator new(SizeT, double, float, int) noexcept;
 };
 
 coro<good_promise_noexcept_custom_new_operator>