OSDN Git Service

fa4c10cf3b92552a774aa1a7fca7b69a55ffb1e6
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.law / operators1.C
1 // GROUPS passed operators
2 // opr-conv file
3 // Message-Id: <199301040217.AA04377@cypress.ucsc.edu>
4 // From: "Dean R. E. Long" <dlong@cse.ucsc.edu>
5 // Subject: conversion operator bug?
6 // Date: Sun, 3 Jan 1993 18:17:20 -0800
7
8 #include <stdio.h>
9 class B {};
10
11 class A {
12     B *p;
13 public:
14     A() { p = 0; }
15     operator B * () { return p; }
16     operator B & () { return *p; }
17 };
18
19 main()
20 {
21     A a;
22     B &b = (B &)a;
23     B *bp = (B *)a;
24     B &br = a.operator B&();
25 // What's the right test?
26     printf ("FAIL\n");
27 }