lex_floating.c revision 1.1
1/*	$NetBSD: lex_floating.c,v 1.1 2021/06/19 08:30:08 rillig Exp $	*/
2# 3 "lex_floating.c"
3
4/*
5 * Tests for lexical analysis of floating constants.
6 *
7 * C99 6.4.4.2 "Floating constants"
8 */
9
10void sinkf(float);
11void sinkd(double);
12void sinkl(long double);
13
14void
15test_float(void)
16{
17	sinkf(0.0F);
18	sinkf(0.0f);
19	sinkf(-0.0F);
20	sinkf(-0.0f);
21}
22
23void
24test_double(void)
25{
26	// https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4396272
27	sinkd(2.2250738585072012e-308);
28	sinkd(1.23x);		/* expect: syntax error 'x' */
29}
30
31void
32test_long_double(void)
33{
34	sinkl(2.2250738585072012e-308L);
35}
36