1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -fsyntax-only -verify -ffreestanding %s 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Tests that -ffreestanding disables all special treatment of main(). 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid* allocate(long size); 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid* main(void* context, long size) { 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao if (context) return allocate(size); 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} // expected-warning {{control may reach end of non-void function}} 10