// RUN: %clang_cc1 -fsyntax-only -Wdocumentation -verify %s
// rdar://12390371
/** @return s Test*/
struct s* ;
;
;
/** @return s1 Test 1*/
struct s1* ;
;
/** @return s2 Test 2*/
struct s2* ;
;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return s3 Test 3 - expected warning here */
;
struct s3* ;
/** @return s4 Test 4 */
struct s4* ;
;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return s5 Test 5 - expected warning here */
;
struct s5* ;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return s6 Test 6 - expected warning here */
struct s6 *ps6;
struct s6* ;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return s7 Test 7 - expected warning here */
;
struct s7* ;
;
/** @return s8 Test 8 */
struct s4 *;
/** @return e Test*/
enum e* ;
;
;
/** @return e1 Test 1*/
enum e1* ;
;
/** @return e2 Test 2*/
enum e2* ;
;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return e3 Test 3 - expected warning here */
;
enum e3* ;
/** @return e4 Test 4 */
enum e4* ;
;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return e5 Test 5 - expected warning here */
;
enum e5* ;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return e6 Test 6 - expected warning here */
enum e6 *pe6;
enum e6* ;
// expected-warning@+1 {{'@return' command used in a comment that is not attached to a function or method declaration}}
/** @return e7 Test 7 - expected warning here */
;
enum e7* ;
;
/** @return e8 Test 8 */
enum e4 *;